Player.js ➔ ???   B
last analyzed

Complexity

Conditions 5
Paths 16

Size

Total Lines 27

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 17
CRAP Score 5

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 5
c 2
b 0
f 0
nc 16
nop 2
dl 0
loc 27
ccs 17
cts 17
cp 1
crap 5
rs 8.439
1 1
const Pawn = require("./pieces/Pawn");
2 1
const Rook = require("./pieces/Rook");
3 1
const Bishop = require("./pieces/Bishop");
4 1
const King = require("./pieces/King");
5 1
const Queen = require("./pieces/Queen");
6 1
const Knight = require("./pieces/Knight");
7
8
/**
9
 * The chess player module
10
 * @module
11
 */
12 1
"use strict";
13
14
/**
15
 * Player class to controll the players pieces
16
 */
17
class Player {
18
    /**
19
     * Constructor that that inits a player with name and oclor
20
     * @param {String} color
21
     * @param {String} name
22
     */
23
    constructor(color, name) {
24 4
        this.color = color;
25 4
        this.name = name;
26 4
        this.takesPieces = [];
27 4
        this.pawns = [];
28 4
        this.rooks = [];
29 4
        this.bishops = [];
30 4
        this.knights = [];
31 4
        this.queen = new Queen(color);
32 4
        this.king = new King(color);
33
34 4
        for (let i = 0; i < 8; i++) {
35 32
            this.pawns.push(new Pawn(color));
36
        }
37
38 4
        for (let i = 0; i < 2; i++) {
39 8
            this.rooks.push(new Rook(color));
40
        }
41
42 4
        for (let i = 0; i < 2; i++) {
43 8
            this.bishops.push(new Bishop(color));
44
        }
45
46 4
        for (let i = 0; i < 2; i++) {
47 8
            this.knights.push(new Knight(color));
48
        }
49
    }
50
51
    getActivePieces() {
52
53
    }
54
}
55
56
module.exports = Player;
57